package com.zyh.scs.admin.api.dto.open;

import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.Data;

import java.io.Serializable;

/**
 * @author hwh
 * @ClassName: 用户信息同步接口DTO$
 * @Description: $
 * @Date $
 * @Version 1.0
 */
@Data
public class UserSyncDTO implements Serializable {

    /**
     * 用户id
     */
    private String guid;

    /**
     * 变更类型	数字	2	是	变更类型：1 添加；2 更新；3 删除；。此字段是否必要，可以有
     */
    @NotNull(message = "变更类型为空")
    private Integer updateType;

    /**
     * 手机号
     */
    private String mobile;

    /**
     * 用户名称
     */
    @NotBlank(message = "用户名称不能为空")
    private String name;

    /**
     * 餐卡卡号
     */
    private String cardId;

    /**
     * 状态
     */
    @NotBlank(message = "状态不能为空")
    private String status;

    /**
     * 工号
     */
    private String userJobNum;

    /**
     * 部门id
     */
    @NotBlank(message = "部门id不能为空")
    private String deptId;

    /**
     * 部门名称
     */
    private String deptName;

}
